package com.green.common.fusionchart;

import java.math.BigDecimal;
import java.util.List;

import com.green.common.fusionchart.enums.DisplayValueEnum;

public abstract class Chart {
	// 标题
	private String caption;
	// 副标题
	private String subCaption;
	// X轴名字
	private String xAxisName;
	// Y轴名字
	private String yAxisName;
	//左边Y轴名字
	private String PYAxisName;
	//右边Y轴名字
	private String SYAxisName;
	// 是否显示值
	private Boolean showValues = false;
	// 是否动画显示
	private Boolean animation;
	// 内置的1~5种面板颜色，取1~5分别对应5种样式 1~5
	private Integer palette = 1;
	// 改变图形颜色（为多值来显示不同颜色，如值少，会重复显示颜色），默认柱状颜色不同
	private String[] paletteColors;
	// 右键单击chart是否在菜单上显示“About FusionCharts
	private Boolean showAboutMenuItem;
	// 右键单击chart显示自定义文字
	private String aboutMenuItemLabel;
	// 自定义文字链接，当没有自定义文字时，链接地址为About FusionCharts的链接
	private String aboutMenuItemLink;
	// 是否显示label，当没有xAxisName属性时，值为true仅显示的是x坐标而没有x轴名称，当有xAxisName属性时，该属性无效
	private Boolean showLabels;
	// WRAP：环绕显示坐标值
	// STAGGER：交错显示坐标值
	// ROTATE：旋转显示x坐标值，默认x坐标旋转90°
	// NONE：无特殊形式
	private DisplayValueEnum labelDisplay;
	// 当Label溢出时候使用
	private Boolean useEllipsesWhenOverflow;
	// x坐标是否旋转，默认为不允许旋转
	private Boolean rotateLabels;
	// true：x坐标旋转90°：true：x坐标旋转45°。该属性需在rotateLabels=true或labelDisplay=ROTATE时同时使用
	private Boolean slantLabels;
	// x轴步长，每隔指定个柱子显示一个x坐标值，默认为1
	private Integer labelStep=1;
	// y轴步长，每隔指定个值域显示一个y坐标值
	private Integer yAxisValuesStep;
	// x值交错显示，需在labelDisplay=STAGGER时使用
	private Integer staggerLines;
	// 在showValues=1时将柱子上方的值旋转90°，默认不旋转
	private Boolean rotateValues;
	// 在showValues=true时将值内嵌在柱子中，默认不嵌入
	private Boolean placeValuesInside;
	// 是否显示y坐标值，默认显示
	private Boolean showYAxisValues;
	// 是否显示y轴上下限值，默认显示
	private Boolean showLimits;
	// 是否显示y轴除上下限值外的其他值，默认为显示
	private Boolean showDivLineValues;
	// 是否显示柱子阴影
	private Boolean showShadow = true;
	// 是否自动调整div，也就是是否调整y轴坐标的分块，一般配合numDivLines等属性使用。
	private Boolean adjustDiv;
	// 是否旋转y轴名称，默认旋转
	private Boolean rotateYAxisName;
	// y轴名称宽度（如果选择不旋转y轴名称，可以设定一个y轴名称的最大宽度）
	private Integer yAxisNameWidth;
	// 点击chart可以钻取到指定的链接地址
	private String clickURL;
	// 是否使用默认动画，默认为使用，与animation属性相似
	private Boolean defaultAnimation;
	// y轴最小值
	private BigDecimal yAxisMinValue;
	// y轴最大值
	private BigDecimal yAxisMaxValue;
	//柱线图的y轴最大值
	private BigDecimal PYAxisMaxValue;
	// 是否自动设置合适的y轴最小值，默认不使用
	private Boolean setAdaptiveYMin;
	// Y轴名字是否居中
	private Boolean centerYaxisName;
	// 图表的背景（chart显示位置）色
	private String bgColor = "ffffff";
	// 背景色的透明度0~100
	private Integer bgAlpha = 0;
	// 如果背景色有多个，该属性设置两种颜色在背景中所占比例（上下显示）0~100
	private Integer bgRatio;
	// 转变背景颜色的角度，设置一个梯度，比如两个颜色上下显示，设置角度使得为左右显示0~360
	private Integer bgAngle;
	// 画板背景颜色
	private String canvasBgColor;
	// 画板背景透明度0~100
	private Integer canvasBgAlpha;
	// 如果画板背景色有多个，该属性设置两种颜色在画板中所占比例（左右显示）0~100
	private Integer canvasBgRatio;
	// 画板颜色显示角度0~360
	private Integer canvasBgAngle;
	// 画板边框颜色（必须在没有useRoundEdges属性或者该属性为false的情况下有效）
	private String canvasBorderColor = "000000";
	// 画板边框宽度（必须在没有useRoundEdges属性或者该属性为false的情况下有效）0~5
	private Integer canvasBorderThickness = 0;
	// 画板边框透明度（必须在没有useRoundEdges属性或者该属性为false的情况下有效）0~100
	private Integer canvasBorderAlpha;
	// 是否显示背景边框，默认显示
	private Boolean showBorder = false;
	// 背景边框颜色
	private String borderColor = "ffffff";
	// 背景边框宽度，默认值为1
	private Integer borderThickness;
	// 背景边框透明度0~100
	private Integer borderAlpha;
	// 是否启用URL的解码
	private Boolean unescapeLinks = false;

	// 是否显示图形边框，默认为是（true）
	private Boolean showPlotBorder;
	// 设置图形边界颜色
	private String plotBorderColor = "add195";
	// 设置图形边界宽度0~5
	private Integer plotBorderThickness=0;
	// 设置图形边界透明度0~100
	private Integer plotBorderAlpha=50;
	// 是否显示图形边界为虚线
	private Boolean plotBorderDashed;
	// 边界图形边界虚线的长度
	private Integer plotBorderDashLen;
	// 边界图形边界虚线间隔
	private Integer plotBorderDashGap;

	/**
	 * 3D效果
	 */
	// 是否显示3D光线效果，默认显示
	private Boolean use3DLighting;
	// 最大列宽度
	private Integer maxColWidth;

	/**
	 * 分区线/网格属性
	 */
	// 是否设置网格线为虚线
	private Boolean divLineIsDashed = false;
	// 设置网格线虚线长度
	private Integer divLineDashLen;
	// 设置网格虚线间隔
	private Integer divLineDashGap;
	// 水平网格线的数量
	private Integer numDivLines;
	// 网各线颜色
	private String divLineColor;
	// 网格线宽度 1~5
	private Integer divLineThickness;
	// 网格线透明度 0~100
	private Integer divLineAlpha=30;

	/**
	 * 数字与格式
	 */
	// 是否格式化数字，默认为是（true）
	private Boolean formatNumber;
	// 是否对大数字格式化为K,M等形式，默认为是（true）
	private Boolean formatNumberScale;
	// 设置默认的格式化数字，相当于为y值设置单位
	private String defaultNumberScale;
	// 设置进位规则对应的单位
	private String numberScaleUnit;
	// 设置数值的前缀
	private String numberPrefix;
	// 设置数值的后缀
	private String numberSuffix;
	// 设置小数点分隔符表示形式
	private String decimalSeparator;
	// 千位分隔符表示形式
	private String thousandSeparator;
	// 保留几位小数0~10
	private Integer decimals = 2;
	// 小数点后不够的，是否强制补0，默认否
	private Boolean forceDecimals = true;
	// y轴数值保留几位小数，在adjustDiv=0时才有效。0~10
	private Integer yAxisValueDecimals = 2;
	// 基本字体格式
	private String baseFont = "Arial";
	// 字体大小。0~72
	private Integer baseFontSize = 12;
	// 字体颜色
	private String baseFontColor = "333333";
	// 画板外的字体
	private String outCnvBaseFont;
	// 画板外字体大小0~72
	private Integer outCnvBaseFontSize;
	// 画板外字体颜色
	private String outCnvBaseFontColor="787878";

	/**
	 * 图表填充和边距属性
	 */
	// 填充标题于画板之间的距离
	private Integer captionPadding;
	// 填充x轴名称与画板之间的距离
	private Integer xAxisNamePadding;
	// 填充y轴名称与画板之间的距离
	private Integer yAxisNamePadding;
	// 填充y坐标值与画板之间的距离
	private Integer yAxisValuesPadding;
	// 填充x坐标与画板之间的距离
	private Integer labelPadding;
	// 填充柱子离值之间的距离，showValue=true使有效
	private Integer valuePadding;
	// 距左边界的距离
	private Integer chartLeftMargin;
	// 距右边界的距离
	private Integer chartRightMargin;
	// 距上边界的距离
	private Integer chartTopMargin;
	// 距下边界的距离
	private Integer chartBottomMargin;
	// 画板距左边界的距离
	private Integer canvasLeftMargin;
	// 画板距右边界的距离
	private Integer canvasRightMargin;
	// 画板距上边界的距离
	private Integer canvasTopMargin;
	// 画板距下边界的距离
	private Integer canvasBottomMargin;
	
	
	//曲线到边框的距离
	private Integer canvaspadding;

	private List<Style> styles;

	private List<Apply> applys;

	private Categories categories;
	
	private List<Line> lines;

	private List<DataSet> dataSets;

	public String getCaption() {
		return caption;
	}

	public void setCaption(String caption) {
		this.caption = caption;
	}

	public String getSubCaption() {
		return subCaption;
	}

	public void setSubCaption(String subCaption) {
		this.subCaption = subCaption;
	}

	public String getxAxisName() {
		return xAxisName;
	}

	public void setxAxisName(String xAxisName) {
		this.xAxisName = xAxisName;
	}

	public String getyAxisName() {
		return yAxisName;
	}

	public void setyAxisName(String yAxisName) {
		this.yAxisName = yAxisName;
	}

	public Boolean getShowValues() {
		return showValues;
	}

	public void setShowValues(Boolean showValues) {
		this.showValues = showValues;
	}

	public Boolean getAnimation() {
		return animation;
	}

	public void setAnimation(Boolean animation) {
		this.animation = animation;
	}

	public Integer getPalette() {
		return palette;
	}

	public void setPalette(Integer palette) {
		this.palette = palette;
	}

	public String[] getPaletteColors() {
		return paletteColors;
	}

	public void setPaletteColors(String[] paletteColors) {
		this.paletteColors = paletteColors;
	}

	public Boolean getShowAboutMenuItem() {
		return showAboutMenuItem;
	}

	public void setShowAboutMenuItem(Boolean showAboutMenuItem) {
		this.showAboutMenuItem = showAboutMenuItem;
	}

	public String getAboutMenuItemLabel() {
		return aboutMenuItemLabel;
	}

	public void setAboutMenuItemLabel(String aboutMenuItemLabel) {
		this.aboutMenuItemLabel = aboutMenuItemLabel;
	}

	public String getAboutMenuItemLink() {
		return aboutMenuItemLink;
	}

	public void setAboutMenuItemLink(String aboutMenuItemLink) {
		this.aboutMenuItemLink = aboutMenuItemLink;
	}

	public Boolean getShowLabels() {
		return showLabels;
	}

	public void setShowLabels(Boolean showLabels) {
		this.showLabels = showLabels;
	}

	public DisplayValueEnum getLabelDisplay() {
		return labelDisplay;
	}

	public void setLabelDisplay(DisplayValueEnum labelDisplay) {
		this.labelDisplay = labelDisplay;
	}

	public Boolean getUseEllipsesWhenOverflow() {
		return useEllipsesWhenOverflow;
	}

	public void setUseEllipsesWhenOverflow(Boolean useEllipsesWhenOverflow) {
		this.useEllipsesWhenOverflow = useEllipsesWhenOverflow;
	}

	public Boolean getRotateLabels() {
		return rotateLabels;
	}

	public void setRotateLabels(Boolean rotateLabels) {
		this.rotateLabels = rotateLabels;
	}

	public Boolean getSlantLabels() {
		return slantLabels;
	}

	public void setSlantLabels(Boolean slantLabels) {
		this.slantLabels = slantLabels;
	}

	public Integer getLabelStep() {
		return labelStep;
	}

	public void setLabelStep(Integer labelStep) {
		this.labelStep = labelStep;
	}

	public Integer getyAxisValuesStep() {
		return yAxisValuesStep;
	}

	public void setyAxisValuesStep(Integer yAxisValuesStep) {
		this.yAxisValuesStep = yAxisValuesStep;
	}

	public Integer getStaggerLines() {
		return staggerLines;
	}

	public void setStaggerLines(Integer staggerLines) {
		this.staggerLines = staggerLines;
	}

	public Boolean getRotateValues() {
		return rotateValues;
	}

	public void setRotateValues(Boolean rotateValues) {
		this.rotateValues = rotateValues;
	}

	public Boolean getPlaceValuesInside() {
		return placeValuesInside;
	}

	public void setPlaceValuesInside(Boolean placeValuesInside) {
		this.placeValuesInside = placeValuesInside;
	}

	public Boolean getShowYAxisValues() {
		return showYAxisValues;
	}

	public void setShowYAxisValues(Boolean showYAxisValues) {
		this.showYAxisValues = showYAxisValues;
	}

	public Boolean getShowLimits() {
		return showLimits;
	}

	public void setShowLimits(Boolean showLimits) {
		this.showLimits = showLimits;
	}

	public Boolean getShowDivLineValues() {
		return showDivLineValues;
	}

	public void setShowDivLineValues(Boolean showDivLineValues) {
		this.showDivLineValues = showDivLineValues;
	}

	public Boolean getShowShadow() {
		return showShadow;
	}

	public void setShowShadow(Boolean showShadow) {
		this.showShadow = showShadow;
	}

	public Boolean getAdjustDiv() {
		return adjustDiv;
	}

	public void setAdjustDiv(Boolean adjustDiv) {
		this.adjustDiv = adjustDiv;
	}

	public Boolean getRotateYAxisName() {
		return rotateYAxisName;
	}

	public void setRotateYAxisName(Boolean rotateYAxisName) {
		this.rotateYAxisName = rotateYAxisName;
	}

	public Integer getyAxisNameWidth() {
		return yAxisNameWidth;
	}

	public void setyAxisNameWidth(Integer yAxisNameWidth) {
		this.yAxisNameWidth = yAxisNameWidth;
	}

	public String getClickURL() {
		return clickURL;
	}

	public void setClickURL(String clickURL) {
		this.clickURL = clickURL;
	}

	public Boolean getDefaultAnimation() {
		return defaultAnimation;
	}

	public void setDefaultAnimation(Boolean defaultAnimation) {
		this.defaultAnimation = defaultAnimation;
	}

	public BigDecimal getyAxisMinValue() {
		return yAxisMinValue;
	}

	public void setyAxisMinValue(BigDecimal yAxisMinValue) {
		this.yAxisMinValue = yAxisMinValue;
	}

	public BigDecimal getyAxisMaxValue() {
		return yAxisMaxValue;
	}

	public void setyAxisMaxValue(BigDecimal yAxisMaxValue) {
		this.yAxisMaxValue = yAxisMaxValue;
	}

	public Boolean getSetAdaptiveYMin() {
		return setAdaptiveYMin;
	}

	public void setSetAdaptiveYMin(Boolean setAdaptiveYMin) {
		this.setAdaptiveYMin = setAdaptiveYMin;
	}

	public Boolean getCenterYaxisName() {
		return centerYaxisName;
	}

	public void setCenterYaxisName(Boolean centerYaxisName) {
		this.centerYaxisName = centerYaxisName;
	}

	public String getBgColor() {
		return bgColor;
	}

	public void setBgColor(String bgColor) {
		this.bgColor = bgColor;
	}

	public Integer getBgAlpha() {
		return bgAlpha;
	}

	public void setBgAlpha(Integer bgAlpha) {
		this.bgAlpha = bgAlpha;
	}

	public Integer getBgRatio() {
		return bgRatio;
	}

	public void setBgRatio(Integer bgRatio) {
		this.bgRatio = bgRatio;
	}

	public Integer getBgAngle() {
		return bgAngle;
	}

	public void setBgAngle(Integer bgAngle) {
		this.bgAngle = bgAngle;
	}

	public String getCanvasBgColor() {
		return canvasBgColor;
	}

	public void setCanvasBgColor(String canvasBgColor) {
		this.canvasBgColor = canvasBgColor;
	}

	public Integer getCanvasBgAlpha() {
		return canvasBgAlpha;
	}

	public void setCanvasBgAlpha(Integer canvasBgAlpha) {
		this.canvasBgAlpha = canvasBgAlpha;
	}

	public Integer getCanvasBgRatio() {
		return canvasBgRatio;
	}

	public void setCanvasBgRatio(Integer canvasBgRatio) {
		this.canvasBgRatio = canvasBgRatio;
	}

	public Integer getCanvasBgAngle() {
		return canvasBgAngle;
	}

	public void setCanvasBgAngle(Integer canvasBgAngle) {
		this.canvasBgAngle = canvasBgAngle;
	}

	public String getCanvasBorderColor() {
		return canvasBorderColor;
	}

	public void setCanvasBorderColor(String canvasBorderColor) {
		this.canvasBorderColor = canvasBorderColor;
	}

	public Integer getCanvasBorderThickness() {
		return canvasBorderThickness;
	}

	public void setCanvasBorderThickness(Integer canvasBorderThickness) {
		this.canvasBorderThickness = canvasBorderThickness;
	}

	public Integer getCanvasBorderAlpha() {
		return canvasBorderAlpha;
	}

	public void setCanvasBorderAlpha(Integer canvasBorderAlpha) {
		this.canvasBorderAlpha = canvasBorderAlpha;
	}

	public Boolean getShowBorder() {
		return showBorder;
	}

	public void setShowBorder(Boolean showBorder) {
		this.showBorder = showBorder;
	}

	public String getBorderColor() {
		return borderColor;
	}

	public void setBorderColor(String borderColor) {
		this.borderColor = borderColor;
	}

	public Integer getBorderThickness() {
		return borderThickness;
	}

	public void setBorderThickness(Integer borderThickness) {
		this.borderThickness = borderThickness;
	}

	public Integer getBorderAlpha() {
		return borderAlpha;
	}

	public void setBorderAlpha(Integer borderAlpha) {
		this.borderAlpha = borderAlpha;
	}

	public Boolean getUnescapeLinks() {
		return unescapeLinks;
	}

	public void setUnescapeLinks(Boolean unescapeLinks) {
		this.unescapeLinks = unescapeLinks;
	}

	public Boolean getShowPlotBorder() {
		return showPlotBorder;
	}

	public void setShowPlotBorder(Boolean showPlotBorder) {
		this.showPlotBorder = showPlotBorder;
	}

	public String getPlotBorderColor() {
		return plotBorderColor;
	}

	public void setPlotBorderColor(String plotBorderColor) {
		this.plotBorderColor = plotBorderColor;
	}

	public Integer getPlotBorderThickness() {
		return plotBorderThickness;
	}

	public void setPlotBorderThickness(Integer plotBorderThickness) {
		this.plotBorderThickness = plotBorderThickness;
	}

	public Integer getPlotBorderAlpha() {
		return plotBorderAlpha;
	}

	public void setPlotBorderAlpha(Integer plotBorderAlpha) {
		this.plotBorderAlpha = plotBorderAlpha;
	}

	public Boolean getPlotBorderDashed() {
		return plotBorderDashed;
	}

	public void setPlotBorderDashed(Boolean plotBorderDashed) {
		this.plotBorderDashed = plotBorderDashed;
	}

	public Integer getPlotBorderDashLen() {
		return plotBorderDashLen;
	}

	public void setPlotBorderDashLen(Integer plotBorderDashLen) {
		this.plotBorderDashLen = plotBorderDashLen;
	}

	public Integer getPlotBorderDashGap() {
		return plotBorderDashGap;
	}

	public void setPlotBorderDashGap(Integer plotBorderDashGap) {
		this.plotBorderDashGap = plotBorderDashGap;
	}

	public Boolean getUse3DLighting() {
		return use3DLighting;
	}

	public void setUse3DLighting(Boolean use3dLighting) {
		use3DLighting = use3dLighting;
	}

	public Integer getMaxColWidth() {
		return maxColWidth;
	}

	public void setMaxColWidth(Integer maxColWidth) {
		this.maxColWidth = maxColWidth;
	}

	public Boolean getDivLineIsDashed() {
		return divLineIsDashed;
	}

	public void setDivLineIsDashed(Boolean divLineIsDashed) {
		this.divLineIsDashed = divLineIsDashed;
	}

	public Integer getDivLineDashLen() {
		return divLineDashLen;
	}

	public void setDivLineDashLen(Integer divLineDashLen) {
		this.divLineDashLen = divLineDashLen;
	}

	public Integer getDivLineDashGap() {
		return divLineDashGap;
	}

	public void setDivLineDashGap(Integer divLineDashGap) {
		this.divLineDashGap = divLineDashGap;
	}

	public Integer getNumDivLines() {
		return numDivLines;
	}

	public void setNumDivLines(Integer numDivLines) {
		this.numDivLines = numDivLines;
	}

	public String getDivLineColor() {
		return divLineColor;
	}

	public void setDivLineColor(String divLineColor) {
		this.divLineColor = divLineColor;
	}

	public Integer getDivLineThickness() {
		return divLineThickness;
	}

	public void setDivLineThickness(Integer divLineThickness) {
		this.divLineThickness = divLineThickness;
	}

	public Integer getDivLineAlpha() {
		return divLineAlpha;
	}

	public void setDivLineAlpha(Integer divLineAlpha) {
		this.divLineAlpha = divLineAlpha;
	}

	public Boolean getFormatNumber() {
		return formatNumber;
	}

	public void setFormatNumber(Boolean formatNumber) {
		this.formatNumber = formatNumber;
	}

	public Boolean getFormatNumberScale() {
		return formatNumberScale;
	}

	public void setFormatNumberScale(Boolean formatNumberScale) {
		this.formatNumberScale = formatNumberScale;
	}

	public String getDefaultNumberScale() {
		return defaultNumberScale;
	}

	public void setDefaultNumberScale(String defaultNumberScale) {
		this.defaultNumberScale = defaultNumberScale;
	}

	public String getNumberScaleUnit() {
		return numberScaleUnit;
	}

	public void setNumberScaleUnit(String numberScaleUnit) {
		this.numberScaleUnit = numberScaleUnit;
	}

	public String getNumberPrefix() {
		return numberPrefix;
	}

	public void setNumberPrefix(String numberPrefix) {
		this.numberPrefix = numberPrefix;
	}

	public String getNumberSuffix() {
		return numberSuffix;
	}

	public void setNumberSuffix(String numberSuffix) {
		this.numberSuffix = numberSuffix;
	}

	public String getDecimalSeparator() {
		return decimalSeparator;
	}

	public void setDecimalSeparator(String decimalSeparator) {
		this.decimalSeparator = decimalSeparator;
	}

	public String getThousandSeparator() {
		return thousandSeparator;
	}

	public void setThousandSeparator(String thousandSeparator) {
		this.thousandSeparator = thousandSeparator;
	}

	public Integer getDecimal() {
		return decimals;
	}

	public void setDecimal(Integer decimals) {
		this.decimals = decimals;
	}

	public Boolean getForceDecimals() {
		return forceDecimals;
	}

	public void setForceDecimals(Boolean forceDecimals) {
		this.forceDecimals = forceDecimals;
	}

	public Integer getyAxisValueDecimals() {
		return yAxisValueDecimals;
	}

	public void setyAxisValueDecimals(Integer yAxisValueDecimals) {
		this.yAxisValueDecimals = yAxisValueDecimals;
	}

	public String getBaseFont() {
		return baseFont;
	}

	public void setBaseFont(String baseFont) {
		this.baseFont = baseFont;
	}

	public Integer getBaseFontSize() {
		return baseFontSize;
	}

	public void setBaseFontSize(Integer baseFontSize) {
		this.baseFontSize = baseFontSize;
	}

	public String getBaseFontColor() {
		return baseFontColor;
	}

	public void setBaseFontColor(String baseFontColor) {
		this.baseFontColor = baseFontColor;
	}

	public String getOutCnvBaseFont() {
		return outCnvBaseFont;
	}

	public void setOutCnvBaseFont(String outCnvBaseFont) {
		this.outCnvBaseFont = outCnvBaseFont;
	}

	public Integer getOutCnvBaseFontSize() {
		return outCnvBaseFontSize;
	}

	public void setOutCnvBaseFontSize(Integer outCnvBaseFontSize) {
		this.outCnvBaseFontSize = outCnvBaseFontSize;
	}

	public String getOutCnvBaseFontColor() {
		return outCnvBaseFontColor;
	}

	public void setOutCnvBaseFontColor(String outCnvBaseFontColor) {
		this.outCnvBaseFontColor = outCnvBaseFontColor;
	}

	public Integer getCaptionPadding() {
		return captionPadding;
	}

	public void setCaptionPadding(Integer captionPadding) {
		this.captionPadding = captionPadding;
	}

	public Integer getxAxisNamePadding() {
		return xAxisNamePadding;
	}

	public void setxAxisNamePadding(Integer xAxisNamePadding) {
		this.xAxisNamePadding = xAxisNamePadding;
	}

	public Integer getyAxisNamePadding() {
		return yAxisNamePadding;
	}

	public void setyAxisNamePadding(Integer yAxisNamePadding) {
		this.yAxisNamePadding = yAxisNamePadding;
	}

	public Integer getyAxisValuesPadding() {
		return yAxisValuesPadding;
	}

	public void setyAxisValuesPadding(Integer yAxisValuesPadding) {
		this.yAxisValuesPadding = yAxisValuesPadding;
	}

	public Integer getLabelPadding() {
		return labelPadding;
	}

	public void setLabelPadding(Integer labelPadding) {
		this.labelPadding = labelPadding;
	}

	public Integer getValuePadding() {
		return valuePadding;
	}

	public void setValuePadding(Integer valuePadding) {
		this.valuePadding = valuePadding;
	}

	public Integer getChartLeftMargin() {
		return chartLeftMargin;
	}

	public void setChartLeftMargin(Integer chartLeftMargin) {
		this.chartLeftMargin = chartLeftMargin;
	}

	public Integer getChartRightMargin() {
		return chartRightMargin;
	}

	public void setChartRightMargin(Integer chartRightMargin) {
		this.chartRightMargin = chartRightMargin;
	}

	public Integer getChartTopMargin() {
		return chartTopMargin;
	}

	public void setChartTopMargin(Integer chartTopMargin) {
		this.chartTopMargin = chartTopMargin;
	}

	public Integer getChartBottomMargin() {
		return chartBottomMargin;
	}

	public void setChartBottomMargin(Integer chartBottomMargin) {
		this.chartBottomMargin = chartBottomMargin;
	}

	public Integer getCanvasLeftMargin() {
		return canvasLeftMargin;
	}

	public void setCanvasLeftMargin(Integer canvasLeftMargin) {
		this.canvasLeftMargin = canvasLeftMargin;
	}

	public Integer getCanvasRightMargin() {
		return canvasRightMargin;
	}

	public void setCanvasRightMargin(Integer canvasRightMargin) {
		this.canvasRightMargin = canvasRightMargin;
	}

	public Integer getCanvasTopMargin() {
		return canvasTopMargin;
	}

	public void setCanvasTopMargin(Integer canvasTopMargin) {
		this.canvasTopMargin = canvasTopMargin;
	}

	public Integer getCanvasBottomMargin() {
		return canvasBottomMargin;
	}

	public void setCanvasBottomMargin(Integer canvasBottomMargin) {
		this.canvasBottomMargin = canvasBottomMargin;
	}

	public List<Style> getStyles() {
		return styles;
	}

	public void setStyles(List<Style> styles) {
		this.styles = styles;
	}

	public List<Apply> getApplys() {
		return applys;
	}

	public void setApplys(List<Apply> applys) {
		this.applys = applys;
	}

	public Categories getCategories() {
		return categories;
	}

	public void setCategories(Categories categories) {
		this.categories = categories;
	}

	public List<DataSet> getDataSets() {
		return dataSets;
	}

	public void setDataSets(List<DataSet> dataSets) {
		this.dataSets = dataSets;
	}

	public String getPYAxisName() {
		return PYAxisName;
	}

	public void setPYAxisName(String pYAxisName) {
		PYAxisName = pYAxisName;
	}

	public String getSYAxisName() {
		return SYAxisName;
	}

	public void setSYAxisName(String sYAxisName) {
		SYAxisName = sYAxisName;
	}

	public List<Line> getLines() {
		return lines;
	}

	public void setLines(List<Line> lines) {
		this.lines = lines;
	}

	public BigDecimal getPYAxisMaxValue() {
		return PYAxisMaxValue;
	}

	public void setPYAxisMaxValue(BigDecimal pYAxisMaxValue) {
		PYAxisMaxValue = pYAxisMaxValue;
	}

	public Integer getCanvaspadding() {
		return canvaspadding;
	}

	public void setCanvaspadding(Integer canvaspadding) {
		this.canvaspadding = canvaspadding;
	}
}
